#include<iostream>
using namespace std;
#define For(i,a,b) for(int i=(a);i<=(b);++i)
struct node{
	char value;
	int lc,rc;
}q[30];
int n;
string s[30];
int m[128];
void gg(int k){
	cout<<q[k].value;
	if(q[k].lc)gg(q[k].lc);
	if(q[k].rc)gg(q[k].rc);
}
int main(){
	cin>>n;
	For(i,1,n){
		cin>>s[i];
		m[int(s[i][0])]=i;
	}
	For(i,1,n){
		q[i].value=s[i][0];
		if(s[i][1]!='*')q[i].lc=m[int(s[i][1])];
		else q[i].lc=0;
		if(s[i][2]!='*')q[i].rc=m[int(s[i][2])];
		else q[i].rc=0;
	}
	gg(1);
	return 0;
} 
